#ifndef BACKPACK_USERACTIVITY_VARIANT_H_
#define BACKPACK_USERACTIVITY_VARIANT_H_

#include <boost/variant.hpp>

namespace backpack {

class TouchActivity;
class UnlockActivity;
class WayPointActivity;
class LambdaActivity;
class InventoryActivity;
class QuitActivity;


// all usable activity types must be added to ActivityVariant
typedef boost::variant<
    boost::recursive_wrapper<TouchActivity>,
    boost::recursive_wrapper<UnlockActivity>,
    boost::recursive_wrapper<WayPointActivity>,
    boost::recursive_wrapper<InventoryActivity>,
    boost::recursive_wrapper<LambdaActivity>,
    boost::recursive_wrapper<QuitActivity>
> UserActivityVariant;



} // namespace backpack

#endif // BACKPACK_USERACTIVITY_VARIANT_H_

